package com.xxw.eshop.commodity.service;

import com.xxw.eshop.commodity.entity.GoodsSkuDTO;

import java.util.List;

/**
 * @author: XuXinWei
 * @time: 2021-09-16 20:58
 * @description: 商品sku管理service接口
 **/
public interface GoodsSkuService {

    /**
     * 根据商品id查询商品sku
     * @param goodsId 商品id
     * @return 商品sku
     * @throws Exception
     */
    List<GoodsSkuDTO> listByGoodsId(Long goodsId) throws Exception;

    /**
     * 批量新增商品sku
     * @param goodsSkusDTOS 商品sku
     * @throws Exception
     */
    void batchSave(List<GoodsSkuDTO> goodsSkusDTOS) throws Exception;

    /**
     * 根据商品id删除sku
     * @param goodsId 商品id
     * @throws Exception
     */
    void removeByGoodsId(Long goodsId) throws Exception;

    /**
     * 根据id查询商品sku
     * @param id 商品sku id
     * @return 商品sku
     * @throws Exception
     */
    GoodsSkuDTO getById(Long id) throws Exception;

//    /**
//     * 分页查询商品sku
//     * @param query 查询条件
//     * @return 商品sku
//     * @throws Exception
//     */
//    List<GoodsSku> listByPage(GoodsSkuQuery query) throws Exception;
}
